/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package StudyBuddy;
import java.util.*;
/**
 *
 * @author Ra
 */
public class Stack {
    
     private ArrayList stack = new ArrayList();

             public void push(Object obj) {
                   // Add obj to the stack.
                stack.add(obj);
                
                System.out.println("Object being pushed " + obj);
                
             }

             public Object pop() {
                   // Return and remove the top item from
                   // the stack.  Throws an EmptyStackException
                   // if there are no elements on the stack.
                if (stack.isEmpty())
                   throw new EmptyStackException();
                return stack.remove(stack.size()-1);
             }

             public boolean isEmpty() {
                   // Test whether the stack is empty.
                return stack.isEmpty();
             }
             public int getSize()
             {
                 return stack.size();
             }
   
//    public Stack(int size){
//            
//     size = size;
//    int maxSize = size;
//    int minSize = 0;
//    }
   // int size;
//    int maxSize;
//    int top;
//    int emptyStack;
//    Object[] items;
//  //  int minSize = 0;
//    public Stack()
//    {
//        
//    }
//    public void setSize(int size)
//    {
//       // this.size = size;
//        this.maxSize = size;
//        emptyStack = -1;
//        top = emptyStack;
//        items = new Object[maxSize];
//    }
//    public void push(Object c)
//    {
//        items[++top] = c;
//    }
//    public Object pop()
//    {
//        return items[--top];
//    }
//    public boolean isEmpty()
//    {
//        return top == emptyStack;
//    }
    
    
}
